From 805ddc3c3a8e3d4a4a0125919b2cd0693d18ba3c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 8 Jun 2020 18:22:52 -0400 Subject: [PATCH] gdk: Drop gdk_device_get_history This function is not implemented anywhere. --- docs/reference/gdk/gdk4-sections.txt | 2 - gdk/gdkdevice.c | 87 ---------------------------- gdk/gdkdevice.h | 10 ---- gdk/gdkdeviceprivate.h | 7 --- 4 files changed, 106 deletions(-) diff --git a/docs/reference/gdk/gdk4-sections.txt b/docs/reference/gdk/gdk4-sections.txt index b20bcaf341..cc1bdd0189 100644 --- a/docs/reference/gdk/gdk4-sections.txt +++ b/docs/reference/gdk/gdk4-sections.txt @@ -382,8 +382,6 @@ gdk_device_has_bidi_layouts gdk_device_get_state gdk_device_get_surface_at_position -gdk_device_get_history -gdk_device_free_history GdkTimeCoord gdk_device_get_axis gdk_device_get_axis_names diff --git a/gdk/gdkdevice.c b/gdk/gdkdevice.c index b617423fe9..969d05f777 100644 --- a/gdk/gdkdevice.c +++ b/gdk/gdkdevice.c @@ -635,93 +635,6 @@ gdk_device_get_surface_at_position (GdkDevice *device, return surface; } -/** - * gdk_device_get_history: (skip) - * @device: a #GdkDevice - * @surface: the surface with respect to which the event coordinates will be reported - * @start: starting timestamp for range of events to return - * @stop: ending timestamp for the range of events to return - * @events: (array length=n_events) (out) (transfer full) (optional): - * location to store a newly-allocated array of #GdkTimeCoord, or - * %NULL - * @n_events: (out) (optional): location to store the length of - * @events, or %NULL - * - * Obtains the motion history for a pointer device; given a starting and - * ending timestamp, return all events in the motion history for - * the device in the given range of time. Some windowing systems - * do not support motion history, in which case, %FALSE will - * be returned. (This is not distinguishable from the case where - * motion history is supported and no events were found.) - * - * Note that there is also gdk_surface_set_event_compression() to get - * more motion events delivered directly, independent of the windowing - * system. - * - * Returns: %TRUE if the windowing system supports motion history and - * at least one event was found. - **/ -gboolean -gdk_device_get_history (GdkDevice *device, - GdkSurface *surface, - guint32 start, - guint32 stop, - GdkTimeCoord ***events, - gint *n_events) -{ - g_return_val_if_fail (GDK_IS_DEVICE (device), FALSE); - g_return_val_if_fail (device->source != GDK_SOURCE_KEYBOARD, FALSE); - g_return_val_if_fail (GDK_IS_SURFACE (surface), FALSE); - - if (n_events) - *n_events = 0; - - if (events) - *events = NULL; - - if (GDK_SURFACE_DESTROYED (surface)) - return FALSE; - - if (!GDK_DEVICE_GET_CLASS (device)->get_history) - return FALSE; - - return GDK_DEVICE_GET_CLASS (device)->get_history (device, surface, - start, stop, - events, n_events); -} - -GdkTimeCoord ** -_gdk_device_allocate_history (GdkDevice *device, - gint n_events) -{ - GdkTimeCoord **result = g_new (GdkTimeCoord *, n_events); - gint i; - - for (i = 0; i < n_events; i++) - result[i] = g_malloc (sizeof (GdkTimeCoord) - - sizeof (double) * (GDK_MAX_TIMECOORD_AXES - device->axes->len)); - return result; -} - -/** - * gdk_device_free_history: (skip) - * @events: (array length=n_events): an array of #GdkTimeCoord. - * @n_events: the length of the array. - * - * Frees an array of #GdkTimeCoord that was returned by gdk_device_get_history(). - */ -void -gdk_device_free_history (GdkTimeCoord **events, - gint n_events) -{ - gint i; - - for (i = 0; i < n_events; i++) - g_free (events[i]); - - g_free (events); -} - /** * gdk_device_get_name: * @device: a #GdkDevice diff --git a/gdk/gdkdevice.h b/gdk/gdkdevice.h index b1cdf583a4..a45a3163fb 100644 --- a/gdk/gdkdevice.h +++ b/gdk/gdkdevice.h @@ -146,16 +146,6 @@ GDK_AVAILABLE_IN_ALL GdkSurface * gdk_device_get_surface_at_position (GdkDevice *device, double *win_x, double *win_y); -GDK_AVAILABLE_IN_ALL -gboolean gdk_device_get_history (GdkDevice *device, - GdkSurface *surface, - guint32 start, - guint32 stop, - GdkTimeCoord ***events, - gint *n_events); -GDK_AVAILABLE_IN_ALL -void gdk_device_free_history (GdkTimeCoord **events, - gint n_events); GDK_AVAILABLE_IN_ALL gint gdk_device_get_n_axes (GdkDevice *device); diff --git a/gdk/gdkdeviceprivate.h b/gdk/gdkdeviceprivate.h index 55d4f0beef..de7c9e5c34 100644 --- a/gdk/gdkdeviceprivate.h +++ b/gdk/gdkdeviceprivate.h @@ -70,13 +70,6 @@ struct _GdkDeviceClass { GObjectClass parent_class; - gboolean (* get_history) (GdkDevice *device, - GdkSurface *surface, - guint32 start, - guint32 stop, - GdkTimeCoord ***events, - gint *n_events); - void (* get_state) (GdkDevice *device, GdkSurface *surface, gdouble *axes, -- 2.30.2